<?php
require_once $_SERVER['DOCUMENT_ROOT'].'/actions/qualitydepartmentemployee/QualityDepartmentEmployeeAction.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/actions/Response.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/model/Service/Service.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/entities/Indicator.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/const/Error.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/model/Service/ServiceFactory.php';

final class IndicatorCopyAction extends QualityDepartmentEmployeeAction {
	protected function execute(Response $response) {
		$year = null;
		$year2 = null;
		//Получим значения года с данными для переноса
		if(isset($_POST['year'])) {
			$year = $_POST['year'];
		}
		//Получим значение года, предназначенного для копирования
		if(isset($_POST['year2'])) {
			$year2 = $_POST['year2'];
		}
			
		// будем копировать процессы
		if($year !== null && $year2 !== null) {
			$serviceFactory = new ServiceFactory();
			$indicatorService = $serviceFactory->getService('IndicatorService');
			//Сформируем список показателей
			$indicators = $indicatorService->getAllYear($year, $year2);
			
			$serviceUnit = $serviceFactoy->getService('UnitService');
			$units = array();
			foreach ($indicators as $indicator){
				$units[] = $serviceUnit->read($indicator->getUnit()->getIdentity());
			}
			$indicatorService->setUnitIndicator($indicators,$units);
			
			//Если полученный список показателей не пустой, создадим новые показатели
			if ($indicators)
			foreach($indicators as $indicator) {
				$indicatorService->save($indicator);
			}
			
		}
	
	}
}
?>